package com.scors.logos.model;

import java.io.Serializable;

import com.scors.logos.model.impl.Categorie.Genre;
import com.scors.logos.model.impl.Categorie.Type;

public interface IMedia extends Serializable {

    /**
     * retrieve the id of the current media
     * 
     * @return
     */
    Long getId();

    /**
     * retrieve the name of the current media
     * 
     * @return
     */
    String getName();

    /**
     * change the name of the current media
     * 
     * @param name
     */
    void setName(String name);

    /**
     * retrieve the owner of the current media
     * 
     * @return
     */
    IUser getOwner();

    /**
     * change the owner of the current media
     * 
     * @param owner
     */
    void setOwner(IUser owner);

    /**
     * retrieve the type of the current media
     * 
     * @return
     */
    Type getType();

    /**
     * change the type of the current media
     * 
     * @param type
     */
    void setType(Type type);

    /**
     * retrieve the gender of the media
     * 
     * @return
     */
    Genre getGenre();

    /**
     * change the gender of the current medi
     * 
     * @param genre
     */
    void setGenre(Genre genre);

}
